DNS是英文Domain Name System的縮寫,是1984年為互聯網發明的名稱解析系統。在本文中,將向您介紹 DNS 的所有基礎知識。
1、什么是DNS?
DNS 是英文 Domain Name System的首字母縮寫,是 1984年為互聯網發明的域名系統,只是一種允許IP地址與域名建立對應關系的系統。域名系統 (DNS) 是計算機、服務或參與 Internet 的任何資源的分層命名系統。它將各種信息與分配給參與者的域名相關聯。
DNS 根據標識符傳輸有意義的域名
最重要的是,它將對人類有意義的域名轉換為(二進制)標識符,與網絡設備相關聯,以便在全球范圍內定位和尋址設備。通過將計算機主機名轉換為 IP 地址,比在 Internet 上查找“電話簿”這樣的域名系統更簡單。
域名系統使指定域名成為可能
域名系統使得將域名分配給互聯網用戶組成為可能,而與每個用戶的位置無關。正因為如此,即使互聯網流量路由發生變化或參與者使用移動設備,互聯網上的萬維網鏈接和信息交換也能保持穩定和固定。
互聯網域名比 IP 地址更容易記住
互聯網域名比 208.77.188.166 (IPv4) 或 2001:db8:1f70::999:de8:7648:6 e8 (IPv6) 這樣的 IP 地址更容易記住。人們在講述有意義的 URL 和電子郵件地址時利用這一點,而不必知道機器將如何實際找到它們。
域名系統分配域名負責分配域名
域名系統通過為每個域名指定權威服務器來分配分配域名和映射名稱到IP地址的責任。分配的名稱服務器負責自己的域名,并可能依次將自己專有的其他名稱服務器分配給子域。該技術實現了DNS分發機制,具有容錯性,有助于避免單個中心注冊咨詢和持續更新的需要。
域名系統存儲其他類型的信息
通常,域名系統還存儲其他類型的信息,例如接受 Internet 域電子郵件的電子郵件服務器列表。通過提供一個全球分布的關鍵字——重定向服務的基礎,域名系統是互聯網功能的重要組成部分。其他格式,如 RFID 標簽、UPC 代碼、電子郵件地址和主機名中的國際字符,以及各種其他格式可能能夠使用 DNS。
2、DNS的作用
每個網站都有一個名稱(域名或 URL:統一資源定位器)和一個 IP 地址。IP 地址由 4 組由句點分隔的數字組成 (IPv4)。當打開網絡瀏覽器并輸入網站名稱時,瀏覽器將直接進入該網站,而無需通過該網站的 IP 地址。將域名“翻譯”成IP地址以便瀏覽器理解和訪問網站的過程是DNS服務器的工作。DNS 相互幫助將“IP”地址轉換為“名稱”,反之亦然。用戶只需要記住“名字”,不需要記住IP地址(IP地址是比較難記的數字)。
3、DNS的職責
域名系統 由一系列包含 IP 地址及其各自域的數據庫組成。每個域名對應一個特定的數字地址。Internet 上的域名系統負責將域名轉換為 IP 地址,反之亦然,將 IP 地址轉換為域名。
互聯網早期的網絡信息中心
在互聯網早期,所有主機名及其各自的 IP 地址都保存在 hosts.txt 文件中,該文件由美國的網絡信息中心 (NIC) 保存。但是,隨著Internet系統的發展,將信息保存在一個文件中已經不能滿足發布和更新的需要。因此,DNS 域名系統演變為分布式數據庫的形式,每個數據庫管理著一部分域名系統。
4、工作原理
每個服務提供商都運行和維護自己的 DNS 服務器
服務器由每個服務提供商自己的 Internet 部分中的機器組成。也就是說,如果瀏覽器搜索一個網站的地址,解析這個網站名稱的DNS服務器一定是管理該網站的組織的DNS服務器,而不是組織(服務提供商)其他。
INTERNIC(互聯網網絡信息中心)
INTERNIC 負責監控域名及其各自的 DNS 服務器。INTERNIC是由NFS(美國國家科學基金會)、AT&T和Network Solution組成的組織,負責注冊互聯網域名。INTERNIC 只負責管理 Internet 上的所有 DNS 服務器,不負責為每個地址解析名稱。
DNS 能夠查詢其他 DNS 服務器以獲取已解析的名稱
每個域名的DNS服務器通常有兩個不同的東西。首先,它負責將域內機器的名稱解析為它管理的域內外的 Internet 地址。其次,它們響應外部 DNS 服務器,試圖在其管理的域內解析名稱。– DNS 服務器能夠記住已解析的名稱。用于以后的解決請求。存儲的名稱解析數量取決于每個 DNS 的大小。
5、DNS服務器及其作用
根名稱服務器
由于域名服務器包含信息,因此可以在域名服務器托管(權限)中搜索頂級域名(top-level-domain)。
作用機制
ROOT服務器可以發出查詢,至少找到屬于包含要查找的域名的頂級域類的域名服務器的地址信息。然后,頂級域的域名服務器可以提供有關包含所需域名的二級域的域的授權服務器地址的信息。繼續搜索,直到找到該域名的域名服務器機構。
本地名稱服務器
Local Name Server 包含服務器信息,用于搜索托管下級域的域名服務器。通常由企業、互聯網服務提供商 (ISP) 維護